import crypto from 'crypto';

const hash = crypto.createHash('sha256');
hash.update('password1234');
console.log(hash.digest('hex'));

crypto.randomBytes(16,(err,buf) =>{
    if(err) throw err;
    console.log(buf.toString('hex'));
})

const algorithm = 'aes-256-cbc';
const key = crypto.randomBytes(32);
const iv = crypto.randomBytes(16);

const cipher = crypto.createCipheriv(algorithm,key,iv);
let encrypted = cipher.update('Hello,this is a secret message','utf8','hex');
encrypted += cipher.final('hex');
console.log("加密字符串"+encrypted);


const decipher = crypto.createDecipheriv(algorithm, key, iv);
let decrypted = decipher.update(encrypted, 'hex', 'utf8');
decrypted += decipher.final('utf8');
console.log(decrypted);